package com.jeesite.modules.yzw.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * 常量类
 * @author guohusong
 * @version 1.0
 * @date 2022/4/30 10:33
 */
public class Constant {
    /**
     * 初始化请求版本参数
     */
    public static final String YZW_VERSION = "1.0";

    /**
     * 模拟表单HTTP类型
     */
    public static final String CONTENT_TYPE = "application/x-www-form-urlencoded";

    /**
     * 讯飞租户ID
     */
    public static final Long IFLYTEK_COMPID = 1L;
    /**
     * 短信推送
     */
    public static Map<String,String> SMSMAP = new HashMap<String, String>();

    /**
     * 请求结果返回状态码
     */
    public static class ResultCode {
        /**
         * 接口调用成功
         */
        public static final String RCODE_SUCCESS = "0000";

        /**
         * 接口调用失败
         */
        public static final String RCODE_FAILED = "1001";

        /**
         * 传入值为空
         */
        public static final String RCODE_NULL = "2001";

        /**
         * 您无权限登录易政网，请联系管理员确认
         */
        public static final String RCODE_AUTH_FAIL = "2008";

        /**
         * 返回编码
         */
        public static final String RCODE_RESULT_CODE = "resultCode";

        /**
         * 返回消息
         */
        public static final String RCODE_RESULT_MSG = "resultMsg";

        /**
         * 返回结果
         */
        public static final String RCODE_RESULT = "result";

        /**
         * 返回结果数组
         */
        public static final String RCODE_RESULT_LIST = "list";

        /**
         * 返回token
         */
        public static final String RCODE_RESULT_TOKEN = "token";
    }

    /**
     * 异常信息
     */
    public static class ExceptionInfo {
        /**
         * 您无权限登录易政网，请联系管理员确认
         */
        public static final String CALL_AUTH_EXCEPTION = "您无权限登录易政网，请联系管理员确认";

        /**
         * 接口调用失败
         */
        public static final String CALL_FAILED_EXCEPTION = "接口调用失败";

        /**
         * 传入值为空
         */
        public static final String CALL_VALUE_EXCEPTION = "传入值为空";

        /**
         * 未知错误
         */
        public static final String CALL_UNKNOWN_ERROR = "未知错误";
    }
    /**
     * 请求接口地址后缀
     */
    public static class CallPath {

        /**
         * 1.	Lx01001单点登陆验证
         */
        public static final String CHECK_LOGIN = "lx/base/checkLxLogin";

        /**
         * 2.	Lx01002组织机构查询
         */
        public static final String QUERY_DEPT_LIST = "lx/base/queryDeptList";

        /**
         * 3.	Lx01003用户查询
         */
        public static final String QUERY_USER = "lx/base/queryUserList";

        /**
         * 4.	Lx01004组织机构用户查询
         */
        public static final String QUERY_DEPT_USER_LIST = "lx/base/queryDeptUserList";

        /**
         * 5.	Lx01005消息推送
         */
        public static final String PUSH_MSG = "lx/msg/pushMsg";

        /**
         * 6.	Lx01006待办变动提醒
         */
        public static final String SEND_WEB_MSG = "lx/msg/sendLxWebMessage";

        /**
         * 获取token参数
         */
        public static final String GET_TOKEN = "third/queryThirdToken";
    }

    /**
     * 消息类型
     */
    public static class MsgType {
        /**
         * 消息类型一
         */
        public static final String YZW_BYTX = "yzw_bytx";

        /**
         * taskCreateNote 短信
         */
        public static final String TASK_CREATE_NOTE = "witInsPubNote";

        /**
         * taskCreateMsg 消息
         */
        public static final String TASK_CREATE_MSG = "witInsPubMsg";

        /**
         * 待办变动提醒
         */
        public static final String LH_ZHDC = "lh_zhdc";

    }
    /**
     * 同步状态
     */
    public static class Sync {
        /**
         *同步状态 新增
         */
        public static final int SYNC_STATE_0 = 0;

        /**
         *同步状态  修改
         */
        public static final int SYNC_STATE_1 = 1;

        /**
         *同步状态 删除
         */
        public static final int SYNC_STATE_2 = 2;

        /**
         * 同步状态 已同步
         */
        public static final int SYNC_STATE_3 = 3;
    }
    /**
     * 同步状态
     */
    public static class Status {
        /**
         *有效
         */
        public static final int SYNC_STATUS_1 = 1;

        /**
         *无效
         */
        public static final int SYNC_STATUS_2 = 2;
        /**
         * 数据状态
         */
        public static final String SYNC_STATUS_0 = "0";
    }
    /**
     * 测试数据
     */
    public static class TestData {
        /**
         * 模拟组织机构返回信息
         */
        public static final String RETURN_ORGAN_INFO = "{\"resultCode\":\"0000\",\"resultMsg\":\"接口调用返回的消息\",\"result\":{\"list\":[{\"id\":\"机构id\",\"code\":\"编码\",\"parentId\":\"父级id\",\"name\":\"机构名称\",\"jgjc\":\"机构简称\",\"telephone\":\"联系电话\",\"departmentType\":\"机构类别\",\"description\":\"备注\",\"lev\":\"1\",\"top\":\"1\",\"status\":\"2\",\"createTime\":\"创建时间\",\"createUserId\":\"创建人id\",\"lastUpdateTime\":\"最后修改时间\",\"lastUpdateUserId\":\"最后修改人id\"}]}}";

        /**
         * 模拟用户信息
         */
        public static final String RETURN_USER_INFO = "{\"resultCode\":\"接口调用返回的标识码\",\"resultMsg\":\"接口调用返回的消息\",\"result\":{\"list\":[{\"id\":\"主键id\",\"code\":\"工号\",\"mobile\":\"手机号码\",\"name\":\"用户姓名\",\"ucUserId\":\"统一用户id\",\"title\":\"职务\",\"lev\":\"职级1：厅级 2：局级 3：科级 4：科员 5：其他\",\"status\":\"状态: 2 - 无效;1 - 有效\",\"createTime\":\"创建时间\",\"createUserId\":\"创建人id\",\"lastUpdateTime\":\"最后修改时间\",\"lastUpdateUserId\":\"最后修改人id\"}]}}";

        /**
         * 模拟组织用户信息
         */
        public static final String RETURN_USER_ORGAN_INFO = "{\"resultCode\":\"接口调用返回的标识码\",\"resultMsg\":\"接口调用返回的消息\",\"result\":{\"list\":[{\"id\":\"主键id\",\"userId\":\"用户主键id\",\"deptId\":\"组织机构主键id\",\"topInDepts\":\"用户在机构中的排序\",\"status\":\"状态: 2 - 无效;1 - 有效\",\"createTime\":\"创建时间(时间戳)\",\"createUserId\":\"创建人id\",\"lastUpdateTime\":\"最后修改时间\",\"lastUpdateUserId\":\"最后修改人id\"}]}}";

        /**
         * 测试使用的用户ID
         */
        public static final String CURRENT_USER_ID = "99ac17a8-2e0d-4ebc-9e8f-5b2b8db497ea";

        /**
         * 消息内容
         */
        public static final String TEST_MSG_CONTENT = "{user_name:\"许峰\"}";

        /**
         * 消息待办内容
         */
        public static final String TEST_MSG_TODO_CONTENT = "gwzx_dbfw";

        /**
         * 消息接收人Id  308b1dbf-002d-47c6-9d63-ec6eb4666fbf
         */
        public static final String TEST_MSG_RECV_ID = "308b1dbf-002d-47c6-9d63-ec6eb4666fbf";
    }
}
